#ifndef MAPVALUE_H
#define MAPVALUE_H

#include <QObject>

class MapValue : public QObject
{
    Q_OBJECT
public:
    explicit MapValue(QObject *parent = 0);
    Q_INVOKABLE bool value(const int &index);
    Q_INVOKABLE void setValue(const int &index,const bool &value);
    Q_INVOKABLE int size ();
    Q_INVOKABLE bool& operator [](const int &index);
    Q_INVOKABLE void printValue();
    Q_INVOKABLE void loadValues(const QString &fileName="mapvalue.dat");
    Q_INVOKABLE void saveValues(const QString &fileName="mapvalue.dat");
private:
    QList<bool> d;
    int m_size;
};

#endif // MAPVALUE_H
